/*回调  function(()=>{()=>{()=>{}}})*/

/*
* 前提 await 异步 返回的是 promise
* */

// setTimeout(() => { //任务:异步   宏任务
//   console.log(4);
// }, 0);
//
// new Promise((resolve, reject) => {
//   console.log(2);
//   resolve(3);
// }).then((res)=>{ //任务:异步   微任务
//   console.log(res);
// });
//
// console.log(1);


function myPromise() {
  return new Promise((resolve, reject)=>{
    resolve("异步");
  }).then((res)=>{
    console.log(res);
  })
}


async function fn() {
  await myPromise();//await promise
  console.log("同步");
}

fn();



